home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 1998 November / IRIX 6.5.2 Base Documentation November 1998.img / usr / share / catman / p_man / cat3 / Xm / XmPushButton.z / XmPushButton
Text File  |  1998-10-30  |  50KB  |  727 lines

  1.  
  2.  
  3.  
  4.      XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn((((3333XXXX))))          UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV          XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn((((3333XXXX))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.           XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn - The PushButton widget class
  10.  
  11.      SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.           #include <Xm/PushB.h>
  13.  
  14.      VVVVEEEERRRRSSSSIIIIOOOONNNN
  15.           This page documents Motif 2.1.
  16.  
  17.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  18.           PushButton issues commands within an application.  It
  19.           consists of a text label or pixmap surrounded by a border
  20.           shadow.  When a PushButton is selected, the shadow changes
  21.           to give the appearance that it has been pressed in. When a
  22.           PushButton is unselected, the shadow changes to give the
  23.           appearance that it is out.
  24.  
  25.           The default behavior associated with a PushButton in a menu
  26.           depends on the type of menu system in which it resides.  By
  27.           default, <<<<BBBBttttnnnn1111>>>> controls the behavior of the PushButton.  In
  28.           addition, <<<<BBBBttttnnnn3333>>>> controls the behavior of the PushButton if
  29.           it resides in a PopupMenu system.  The actual mouse button
  30.           used is determined by its RowColumn parent.
  31.  
  32.           Thickness for a second shadow, used when the PushButton is
  33.           the default button, may be specified with the
  34.           XXXXmmmmNNNNsssshhhhoooowwwwAAAAssssDDDDeeeeffffaaaauuuulllltttt resource. If it has a nonzero value, the
  35.           Label's resources XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnLLLLeeeefffftttt, XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnRRRRiiiigggghhhhtttt,
  36.           XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnTTTToooopppp, and XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnBBBBoooottttttttoooommmm may be modified to
  37.           accommodate the second shadow.
  38.  
  39.           If an initial value is specified for XXXXmmmmNNNNaaaarrrrmmmmPPPPiiiixxxxmmmmaaaapppp but not
  40.           for XXXXmmmmNNNNllllaaaabbbbeeeellllPPPPiiiixxxxmmmmaaaapppp, the XXXXmmmmNNNNaaaarrrrmmmmPPPPiiiixxxxmmmmaaaapppp value is used for
  41.           XXXXmmmmNNNNllllaaaabbbbeeeellllPPPPiiiixxxxmmmmaaaapppp.
  42.  
  43.           PushButton uses the _X_m_Q_T_m_e_n_u_S_y_s_t_e_m and
  44.           _X_m_Q_T_s_p_e_c_i_f_y_R_e_n_d_e_r_T_a_b_l_e traits, and holds the _X_m_Q_a_c_t_i_v_a_t_a_b_l_e,
  45.           _X_m_Q_T_m_e_n_u_S_a_v_v_y, and _X_m_Q_T_t_a_k_e_s_D_e_f_a_u_l_t traits.
  46.  
  47.         CCCCllllaaaasssssssseeeessss
  48.           PushButton inherits behavior, resources, and traits from
  49.           CCCCoooorrrreeee, XXXXmmmmPPPPrrrriiiimmmmiiiittttiiiivvvveeee, and XXXXmmmmLLLLaaaabbbbeeeellll.
  50.  
  51.           The class pointer is _x_m_P_u_s_h_B_u_t_t_o_n_W_i_d_g_e_t_C_l_a_s_s.
  52.  
  53.           The class name is XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn.
  54.  
  55.         NNNNeeeewwww RRRReeeessssoooouuuurrrrcccceeeessss
  56.           The following table defines a set of widget resources used
  57.           by the programmer to specify data. The programmer can also
  58.           set the resource values for the inherited classes to set
  59.           attributes for this widget. To reference a resource by name
  60.  
  61.  
  62.  
  63.      Page 1                                         (printed 10/24/98)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn((((3333XXXX))))          UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV          XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn((((3333XXXX))))
  71.  
  72.  
  73.  
  74.           or by class in a ....XXXXddddeeeeffffaaaauuuullllttttssss file, remove the XXXXmmmmNNNN or XXXXmmmmCCCC
  75.           prefix and use the remaining letters. To specify one of the
  76.           defined values for a resource in a ....XXXXddddeeeeffffaaaauuuullllttttssss file, remove
  77.           the XXXXmmmm prefix and use the remaining letters (in either
  78.           lowercase or uppercase, but include any underscores between
  79.           words).  The codes in the access column indicate if the
  80.           given resource can be set at creation time (C), set by using
  81.           XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss (S), retrieved by using XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss (G), or is
  82.           not applicable (N/A).
  83.  
  84.                                                       XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  85.           NNNNaaaammmmeeee                              CCCCllllaaaassssssss                             TTTTyyyyppppeeee             DDDDeeeeffffaaaauuuulllltttt                AAAAcccccccceeeessssssss
  86.           XmNactivateCallback               XmCCallback                       XtCallbackList   NULL                   C
  87.           XmNarmCallback                    XmCCallback                       XtCallbackList   NULL                   C
  88.           XmNarmColor                       XmCArmColor                       Pixel            dynamic                CSG
  89.           XmNarmPixmap                      XmCArmPixmap                      Pixmap           XmUNSPECIFIED_PIXMAP   CSG
  90.           XmNdefaultButtonShadowThickness   XmCDefaultButtonShadowThickness   Dimension        dynamic                CSG
  91.           XmNdisarmCallback                 XmCCallback                       XtCallbackList   NULL                   C
  92.           XmNfillOnArm                      XmCFillOnArm                      Boolean          True                   CSG
  93.           XmNmultiClick                     XmCMultiClick                     unsigned char    dynamic                CSG
  94.           XmNshowAsDefault                  XmCShowAsDefault                  Dimension        0                      CSG
  95.  
  96.           XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk
  97.                     Specifies the list of callbacks that is called
  98.                     when PushButton is activated.  PushButton is
  99.                     activated when the user presses and releases the
  100.                     active mouse button while the pointer is inside
  101.                     that widget. Activating the PushButton also
  102.                     disarms it.  For this callback, the reason is
  103.                     XXXXmmmmCCCCRRRR____AAAACCCCTTTTIIIIVVVVAAAATTTTEEEE.  This callback uses the
  104.                     _X_m_Q_T_a_c_t_i_v_a_t_a_b_l_e trait.
  105.  
  106.           XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk
  107.                     Specifies the list of callbacks that is called
  108.                     when PushButton is armed.  PushButton is armed
  109.                     when the user presses the active mouse button
  110.                     while the pointer is inside that widget.  For this
  111.                     callback, the reason is XXXXmmmmCCCCRRRR____AAAARRRRMMMM.
  112.  
  113.           XXXXmmmmNNNNaaaarrrrmmmmCCCCoooolllloooorrrr
  114.                     Specifies the color with which to fill the armed
  115.                     button.  XXXXmmmmNNNNffffiiiillllllllOOOOnnnnAAAArrrrmmmm must be set to True for this
  116.                     resource to have an effect.  The default for a
  117.                     color display is a color between the background
  118.                     and the bottom shadow color. For a monochrome
  119.                     display, the default is set to the foreground
  120.                     color, and any text in the label appears in the
  121.                     background color when the button is armed.
  122.  
  123.                     This resource is also used when the button is
  124.                     armed in a menu and the XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeEEEEttttcccchhhheeeeddddIIIInnnnMMMMeeeennnnuuuu
  125.                     resource is TTTTrrrruuuueeee.
  126.  
  127.  
  128.  
  129.      Page 2                                         (printed 10/24/98)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn((((3333XXXX))))          UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV          XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn((((3333XXXX))))
  137.  
  138.  
  139.  
  140.           XXXXmmmmNNNNaaaarrrrmmmmPPPPiiiixxxxmmmmaaaapppp
  141.                     Specifies the pixmap to be used as the button face
  142.                     if XXXXmmmmNNNNllllaaaabbbbeeeellllTTTTyyyyppppeeee is XXXXmmmmPPPPIIIIXXXXMMMMAAAAPPPP and PushButton is
  143.                     armed. This resource is disabled when the
  144.                     PushButton is in a menu.
  145.  
  146.           XXXXmmmmNNNNddddeeeeffffaaaauuuullllttttBBBBuuuuttttttttoooonnnnSSSShhhhaaaaddddoooowwwwTTTThhhhiiiicccckkkknnnneeeessssssss
  147.                     This resource specifies the width of the default
  148.                     button indicator shadow.  If this resource is 0
  149.                     (zero), the width of the shadow comes from the
  150.                     value of the XXXXmmmmNNNNsssshhhhoooowwwwAAAAssssDDDDeeeeffffaaaauuuulllltttt resource. If this
  151.                     resource is greater than 0, the XXXXmmmmNNNNsssshhhhoooowwwwAAAAssssDDDDeeeeffffaaaauuuulllltttt
  152.                     resource is only used to specify whether this
  153.                     button is the default.  The default value is the
  154.                     initial value of XXXXmmmmNNNNsssshhhhoooowwwwAAAAssssDDDDeeeeffffaaaauuuulllltttt.
  155.  
  156.           XXXXmmmmNNNNddddiiiissssaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk
  157.                     Specifies the list of callbacks that is called
  158.                     when PushButton is disarmed. PushButton is
  159.                     disarmed when the user presses and releases the
  160.                     active mouse button while the pointer is inside
  161.                     that widget. For this callback, the reason is
  162.                     XXXXmmmmCCCCRRRR____DDDDIIIISSSSAAAARRRRMMMM.
  163.  
  164.           XXXXmmmmNNNNffffiiiillllllllOOOOnnnnAAAArrrrmmmm
  165.                     Forces the PushButton to fill the background of
  166.                     the button with the color specified by XXXXmmmmNNNNaaaarrrrmmmmCCCCoooolllloooorrrr
  167.                     when the button is armed and when this resource is
  168.                     set to True. If False, only the top and bottom
  169.                     shadow colors are switched.  When the PushButton
  170.                     is in a menu, this resource is ignored and assumed
  171.                     to be False.
  172.  
  173.           XXXXmmmmNNNNmmmmuuuullllttttiiiiCCCClllliiiicccckkkk
  174.                     If a button click is followed by another button
  175.                     click within the time span specified by the
  176.                     display's multiclick time, and this resource is
  177.                     set to XXXXmmmmMMMMUUUULLLLTTTTIIIICCCCLLLLIIIICCCCKKKK____DDDDIIIISSSSCCCCAAAARRRRDDDD, do not process the
  178.                     second click.  If this resource is set to
  179.                     XXXXmmmmMMMMUUUULLLLTTTTIIIICCCCLLLLIIIICCCCKKKK____KKKKEEEEEEEEPPPP, process the event and increment
  180.                     _c_l_i_c_k__c_o_u_n_t in the callback structure.  When the
  181.                     button is in a menu, the default is
  182.                     XXXXmmmmMMMMUUUULLLLTTTTIIIICCCCLLLLIIIICCCCKKKK____DDDDIIIISSSSCCCCAAAARRRRDDDD; otherwise, for a button not
  183.                     in a menu, XXXXmmmmMMMMUUUULLLLTTTTIIIICCCCLLLLIIIICCCCKKKK____KKKKEEEEEEEEPPPP is the default value.
  184.  
  185.           XXXXmmmmNNNNsssshhhhoooowwwwAAAAssssDDDDeeeeffffaaaauuuulllltttt
  186.                     If XXXXmmmmNNNNddddeeeeffffaaaauuuullllttttBBBBuuuuttttttttoooonnnnSSSShhhhaaaaddddoooowwwwTTTThhhhiiiicccckkkknnnneeeessssssss is greater than
  187.                     0 (zero), a value greater than 0 in this resource
  188.                     specifies to mark this button as the default
  189.                     button.  If XXXXmmmmNNNNddddeeeeffffaaaauuuullllttttBBBBuuuuttttttttoooonnnnSSSShhhhaaaaddddoooowwwwTTTThhhhiiiicccckkkknnnneeeessssssss is 0,
  190.                     a value greater than 0 in this resource specifies
  191.                     to mark this button as the default button with the
  192.  
  193.  
  194.  
  195.      Page 3                                         (printed 10/24/98)
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.      XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn((((3333XXXX))))          UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV          XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn((((3333XXXX))))
  203.  
  204.  
  205.  
  206.                     shadow thickness specified by this resource.  When
  207.                     the Display resource XXXXmmmmNNNNddddeeeeffffaaaauuuullllttttBBBBuuuuttttttttoooonnnnEEEEmmmmpppphhhhaaaassssiiiissss has
  208.                     a value of XXXXmmmmEEEEXXXXTTTTEEEERRRRNNNNAAAALLLL____HHHHIIIIGGGGHHHHLLLLIIIIGGGGHHHHTTTT (the default),
  209.                     PushButton draws the location cursor outside of
  210.                     the outer shadow. When this resource has a value
  211.                     of XXXXmmmmIIIINNNNTTTTEEEERRRRNNNNAAAALLLL____HHHHIIIIGGGGHHHHLLLLIIIIGGGGHHHHTTTT, the highlight is drawn
  212.                     between the inner and outer shadows.  The space
  213.                     between the shadow and the default shadow is equal
  214.                     to the sum of both shadows.  The default value is
  215.                     0. When this value is not 0, the Label resources
  216.                     XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnLLLLeeeefffftttt, XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnRRRRiiiigggghhhhtttt, XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnTTTToooopppp, and
  217.                     XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnBBBBoooottttttttoooommmm may be modified to accommodate the
  218.                     second shadow.  This resource is disabled when the
  219.                     PushButton is in a menu.
  220.  
  221.         IIIInnnnhhhheeeerrrriiiitttteeeedddd RRRReeeessssoooouuuurrrrcccceeeessss
  222.           PushButton inherits behavior and resources from the
  223.           superclasses described the following tables.  For a complete
  224.           description of each resource, refer to the reference page
  225.           for that superclass.
  226.  
  227.                                                      XXXXmmmmLLLLaaaabbbbeeeellll RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  228.           NNNNaaaammmmeeee                        CCCCllllaaaassssssss                       TTTTyyyyppppeeee                DDDDeeeeffffaaaauuuulllltttt                  AAAAcccccccceeeessssssss
  229.           XmNaccelerator              XmCAccelerator              String              NULL                     CSG
  230.           XmNacceleratorText          XmCAcceleratorText          XmString            NULL                     CSG
  231.           XmNalignment                XmCAlignment                unsigned char       dynamic                  CSG
  232.           XmNfontList                 XmCFontList                 XmFontList          dynamic                  CSG
  233.           XmNlabelInsensitivePixmap   XmCLabelInsensitivePixmap   Pixmap              XmUNSPECIFIED_PIXMAP     CSG
  234.           XmNlabelPixmap              XmCLabelPixmap              Pixmap              dynamic                  CSG
  235.           XmNlabelString              XmCXmString                 XmString            dynamic                  CSG
  236.           XmNlabelType                XmCLabelType                unsigned char       XmSTRING                 CSG
  237.           XmNmarginBottom             XmCMarginBottom             Dimension           dynamic                  CSG
  238.           XmNmarginHeight             XmCMarginHeight             Dimension           2                        CSG
  239.           XmNmarginLeft               XmCMarginLeft               Dimension           dynamic                  CSG
  240.           XmNmarginRight              XmCMarginRight              Dimension           dynamic                  CSG
  241.           XmNmarginTop                XmCMarginTop                Dimension           dynamic                  CSG
  242.           XmNmarginWidth              XmCMarginWidth              Dimension           2                        CSG
  243.           XmNmnemonic                 XmCMnemonic                 KeySym              NULL                     CSG
  244.           XmNmnemonicCharSet          XmCMnemonicCharSet          String              XmFONTLIST_DEFAULT_TAG   CSG
  245.           XmNrecomputeSize            XmCRecomputeSize            Boolean             True                     CSG
  246.           XmNrenderTable              XmCRenderTable              XmRenderTable       dynamic                  CSG
  247.           XmNstringDirection          XmCStringDirection          XmStringDirection   dynamic                  CSG
  248.  
  249.                                                XXXXmmmmPPPPrrrriiiimmmmiiiittttiiiivvvveeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  250.           NNNNaaaammmmeeee                      CCCCllllaaaassssssss                   TTTTyyyyppppeeee               DDDDeeeeffffaaaauuuulllltttt                AAAAcccccccceeeessssssss
  251.           XmNbottomShadowColor      XmCBottomShadowColor    Pixel              dynamic                CSG
  252.           XmNbottomShadowPixmap     XmCBottomShadowPixmap   Pixmap             XmUNSPECIFIED_PIXMAP   CSG
  253.           XmNconvertCallback        XmCCallback             XtCallbackList     NULL                   C
  254.           XmNforeground             XmCForeground           Pixel              dynamic                CSG
  255.           XmNhelpCallback           XmCCallback             XtCallbackList     NULL                   C
  256.  
  257.  
  258.  
  259.  
  260.  
  261.      Page 4                                         (printed 10/24/98)
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.      XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn((((3333XXXX))))          UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV          XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn((((3333XXXX))))
  269.  
  270.  
  271.  
  272.           XmNhighlightColor         XmCHighlightColor       Pixel              dynamic                CSG
  273.           XmNhighlightOnEnter       XmCHighlightOnEnter     Boolean            False                  CSG
  274.           XmNhighlightPixmap        XmCHighlightPixmap      Pixmap             dynamic                CSG
  275.           XmNhighlightThickness     XmCHighlightThickness   Dimension          2                      CSG
  276.           XmNlayoutDirection        XmCLayoutDirection      XmDirection        dynamic                CG
  277.           XmNnavigationType         XmCNavigationType       XmNavigationType   XmNONE                 CSG
  278.           XmNpopupHandlerCallback   XmCCallback             XtCallbackList     NULL                   C
  279.           XmNshadowThickness        XmCShadowThickness      Dimension          2                      CSG
  280.           XmNtopShadowColor         XmCTopShadowColor       Pixel              dynamic                CSG
  281.           XmNtopShadowPixmap        XmCTopShadowPixmap      Pixmap             dynamic                CSG
  282.           XmNtraversalOn            XmCTraversalOn          Boolean            True                   CSG
  283.           XmNunitType               XmCUnitType             unsigned char      dynamic                CSG
  284.           XmNuserData               XmCUserData             XtPointer          NULL                   CSG
  285.  
  286.                                                         CCCCoooorrrreeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  287.           NNNNaaaammmmeeee                            CCCCllllaaaassssssss                           TTTTyyyyppppeeee             DDDDeeeeffffaaaauuuulllltttt                AAAAcccccccceeeessssssss
  288.           XmNaccelerators                 XmCAccelerators                 XtAccelerators   dynamic                CSG
  289.           XmNancestorSensitive            XmCSensitive                    Boolean          dynamic                G
  290.           XmNbackground                   XmCBackground                   Pixel            dynamic                CSG
  291.           XmNbackgroundPixmap             XmCPixmap                       Pixmap           XmUNSPECIFIED_PIXMAP   CSG
  292.           XmNborderColor                  XmCBorderColor                  Pixel            XtDefaultForeground    CSG
  293.           XmNborderPixmap                 XmCPixmap                       Pixmap           XmUNSPECIFIED_PIXMAP   CSG
  294.           XmNborderWidth                  XmCBorderWidth                  Dimension        0                      CSG
  295.           XmNcolormap                     XmCColormap                     Colormap         dynamic                CG
  296.           XmNdepth                        XmCDepth                        int              dynamic                CG
  297.           XmNdestroyCallback              XmCCallback                     XtCallbackList   NULL                   C
  298.           XmNheight                       XmCHeight                       Dimension        dynamic                CSG
  299.           XmNinitialResourcesPersistent   XmCInitialResourcesPersistent   Boolean          True                   C
  300.           XmNmappedWhenManaged            XmCMappedWhenManaged            Boolean          True                   CSG
  301.           XmNscreen                       XmCScreen                       Screen *         dynamic                CG
  302.           XmNsensitive                    XmCSensitive                    Boolean          True                   CSG
  303.           XmNtranslations                 XmCTranslations                 XtTranslations   dynamic                CSG
  304.           XmNwidth                        XmCWidth                        Dimension        dynamic                CSG
  305.           XmNx                            XmCPosition                     Position         0                      CSG
  306.           XmNy                            XmCPosition                     Position         0                      CSG
  307.  
  308.         CCCCaaaallllllllbbbbaaaacccckkkk IIIInnnnffffoooorrrrmmmmaaaattttiiiioooonnnn
  309.           A pointer to the following structure is passed to each
  310.           callback:
  311.  
  312.           typedef struct
  313.           {
  314.                   int _r_e_a_s_o_n;
  315.                   XEvent * _e_v_e_n_t;
  316.                   int _c_l_i_c_k__c_o_u_n_t;
  317.           } XmPushButtonCallbackStruct;
  318.  
  319.           _r_e_a_s_o_n    Indicates why the callback was invoked.
  320.  
  321.           _e_v_e_n_t     Points to the _X_E_v_e_n_t that triggered the callback.
  322.  
  323.           _c_l_i_c_k__c_o_u_n_t
  324.  
  325.  
  326.  
  327.      Page 5                                         (printed 10/24/98)
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.      XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn((((3333XXXX))))          UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV          XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn((((3333XXXX))))
  335.  
  336.  
  337.  
  338.                     This value is valid only when the reason is
  339.                     XXXXmmmmCCCCRRRR____AAAACCCCTTTTIIIIVVVVAAAATTTTEEEE.  It contains the number of clicks
  340.                     in the last multiclick sequence if the
  341.                     XXXXmmmmNNNNmmmmuuuullllttttiiiiCCCClllliiiicccckkkk resource is set to
  342.                     XXXXmmmmMMMMUUUULLLLTTTTIIIICCCCLLLLIIIICCCCKKKK____KKKKEEEEEEEEPPPP, otherwise it contains 1.  The
  343.                     activate callback is invoked for each click if
  344.                     XXXXmmmmNNNNmmmmuuuullllttttiiiiCCCClllliiiicccckkkkis set to XXXXmmmmMMMMUUUULLLLTTTTIIIICCCCLLLLIIIICCCCKKKK____KKKKEEEEEEEEPPPP.
  345.  
  346.         TTTTrrrraaaannnnssssllllaaaattttiiiioooonnnnssss
  347.           XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn includes translations from _P_r_i_m_i_t_i_v_e.
  348.  
  349.           Note that altering translations in ####oooovvvveeeerrrrrrrriiiiddddeeeeor ####aaaauuuuggggmmmmeeeennnntttt mode
  350.           is undefined.
  351.  
  352.           Additional XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn translations for _X_m_P_u_s_h_B_u_t_t_o_n_s not
  353.           in a menu system are described in the following list.
  354.  
  355.           The following key names are listed in the X standard key
  356.           event translation table syntax.  This format is the one used
  357.           by Motif to specify the widget actions corresponding to a
  358.           given key.  A brief overview of the format is provided under
  359.           VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss(3).  For a complete description of the
  360.           format, please refer to the X Toolkit Instrinsics
  361.           Documentation.
  362.  
  363.           cccc<<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>:
  364.                     ButtonTakeFocus()
  365.  
  366.           ~~~~cccc<<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>:
  367.                     Arm()
  368.  
  369.           ~~~~cccc<<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>,,,,~~~~cccc<<<<BBBBttttnnnn1111UUUUpppp>>>>:
  370.                     Activate() Disarm()
  371.  
  372.           ~~~~cccc<<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>((((2222++++)))):
  373.                     MultiArm()
  374.  
  375.           ~~~~cccc<<<<BBBBttttnnnn1111UUUUpppp>>>>((((2222++++)))):
  376.                     MultiActivate()
  377.  
  378.           ~~~~cccc<<<<BBBBttttnnnn1111UUUUpppp>>>>:
  379.                     Activate() Disarm()
  380.  
  381.           ~~~~cccc<<<<BBBBttttnnnn2222DDDDoooowwwwnnnn>>>>:
  382.                     ProcessDrag()
  383.  
  384.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffAAAAccccttttiiiivvvvaaaatttteeee>>>>:
  385.                     PrimitiveParentActivate()
  386.  
  387.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffCCCCaaaannnncccceeeellll>>>>:
  388.                     PrimitiveParentCancel()
  389.  
  390.  
  391.  
  392.  
  393.      Page 6                                         (printed 10/24/98)
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.      XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn((((3333XXXX))))          UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV          XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn((((3333XXXX))))
  401.  
  402.  
  403.  
  404.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffSSSSeeeelllleeeecccctttt>>>>:
  405.                     ArmAndActivate()
  406.  
  407.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffHHHHeeeellllpppp>>>>:
  408.                     Help()
  409.  
  410.           ~~~~ssss ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>RRRReeeettttuuuurrrrnnnn:
  411.                     PrimitiveParentActivate()
  412.  
  413.           ~~~~ssss ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>ssssppppaaaacccceeee:
  414.                     ArmAndActivate()
  415.  
  416.           XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn inherits menu traversal translations from
  417.           XXXXmmmmLLLLaaaabbbbeeeellll.  Additional XmPushButton translations for
  418.           PushButtons in a menu system are described in the following
  419.           list.  In a Popup menu system, <<<<BBBBttttnnnn3333>>>> also performs the
  420.           <<<<BBBBttttnnnn1111>>>>actions.
  421.  
  422.           The following key names are listed in the X standard key
  423.           event translation table syntax.  This format is the one used
  424.           by Motif to specify the widget actions corresponding to a
  425.           given key.  A brief overview of the format is provided under
  426.           VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss(3).  For a complete description of the
  427.           format, please refer to the X Toolkit Instrinsics
  428.           Documentation.
  429.  
  430.           <<<<BBBBttttnnnn2222DDDDoooowwwwnnnn>>>>:
  431.                     ProcessDrag()
  432.  
  433.           cccc<<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>:
  434.                     MenuButtonTakeFocus()
  435.  
  436.           cccc<<<<BBBBttttnnnn1111UUUUpppp>>>>:
  437.                     MenuButtonTakeFocusUp()
  438.  
  439.           ~~~~cccc<<<<BBBBttttnnnnDDDDoooowwwwnnnn>>>>:
  440.                     BtnDown()
  441.  
  442.           ~~~~cccc<<<<BBBBttttnnnnUUUUpppp>>>>:
  443.                     BtnUp()
  444.  
  445.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffSSSSeeeelllleeeecccctttt>>>>:
  446.                     ArmAndActivate()
  447.  
  448.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffAAAAccccttttiiiivvvvaaaatttteeee>>>>:
  449.                     ArmAndActivate()
  450.  
  451.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffCCCCaaaannnncccceeeellll>>>>:
  452.                     MenuEscape()
  453.  
  454.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffHHHHeeeellllpppp>>>>:
  455.                     Help()
  456.  
  457.  
  458.  
  459.      Page 7                                         (printed 10/24/98)
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.      XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn((((3333XXXX))))          UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV          XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn((((3333XXXX))))
  467.  
  468.  
  469.  
  470.           ~~~~ssss ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>RRRReeeettttuuuurrrrnnnn:
  471.                     ArmAndActivate()
  472.  
  473.           ~~~~ssss ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>ssssppppaaaacccceeee:
  474.                     ArmAndActivate()
  475.  
  476.         AAAAccccttttiiiioooonnnn RRRRoooouuuuttttiiiinnnneeeessss
  477.           The XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn action routines are
  478.  
  479.           Activate():
  480.                     This action draws the shadow in the unarmed state.
  481.                     If the button is not in a menu and if XXXXmmmmNNNNffffiiiillllllllOOOOnnnnAAAArrrrmmmm
  482.                     is set to True, the background color reverts to
  483.                     the unarmed color.  If XXXXmmmmNNNNllllaaaabbbbeeeellllTTTTyyyyppppeeee is XXXXmmmmPPPPIIIIXXXXMMMMAAAAPPPP,
  484.                     XXXXmmmmNNNNllllaaaabbbbeeeellllPPPPiiiixxxxmmmmaaaapppp is used for the button face.  If
  485.                     the pointer is still within the button, this
  486.                     action calls the callbacks for
  487.                     XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk.
  488.  
  489.           Arm():    This action arms the PushButton.  It draws the
  490.                     shadow in the armed state.  If the button is not
  491.                     in a menu and if XXXXmmmmNNNNffffiiiillllllllOOOOnnnnAAAArrrrmmmm is set to True, it
  492.                     fills the button with the color specified by
  493.                     XXXXmmmmNNNNaaaarrrrmmmmCCCCoooolllloooorrrr.  If XXXXmmmmNNNNllllaaaabbbbeeeellllTTTTyyyyppppeeee is XXXXmmmmPPPPIIIIXXXXMMMMAAAAPPPP, the
  494.                     XXXXmmmmNNNNaaaarrrrmmmmPPPPiiiixxxxmmmmaaaapppp is used for the button face.  It
  495.                     calls the XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk callbacks.
  496.  
  497.           ArmAndActivate():
  498.                     In a menu, unposts all menus in the menu hierarchy
  499.                     and, unless the button is already armed, calls the
  500.                     XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk callbacks.  This action calls the
  501.                     XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk and XXXXmmmmNNNNddddiiiissssaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk
  502.                     callbacks.
  503.  
  504.                     Outside a menu, draws the shadow in the armed
  505.                     state and, if XXXXmmmmNNNNffffiiiillllllllOOOOnnnnAAAArrrrmmmm is set to True, fills
  506.                     the button with the color specified by
  507.                     XXXXmmmmNNNNaaaarrrrmmmmCCCCoooolllloooorrrr.  If XXXXmmmmNNNNllllaaaabbbbeeeellllTTTTyyyyppppeeee is XXXXmmmmPPPPIIIIXXXXMMMMAAAAPPPP,
  508.                     XXXXmmmmNNNNaaaarrrrmmmmPPPPiiiixxxxmmmmaaaapppp is used for the button face.  This
  509.                     action calls the XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk callbacks.
  510.  
  511.                     Outside a menu, this action also arranges for the
  512.                     following to happen, either immediately or at a
  513.                     later time:  the shadow is drawn in the unarmed
  514.                     state and, if XXXXmmmmNNNNffffiiiillllllllOOOOnnnnAAAArrrrmmmm is set to True, the
  515.                     background color reverts to the unarmed color.  If
  516.                     XXXXmmmmNNNNllllaaaabbbbeeeellllTTTTyyyyppppeeee is XXXXmmmmPPPPIIIIXXXXMMMMAAAAPPPP, XXXXmmmmNNNNllllaaaabbbbeeeellllPPPPiiiixxxxmmmmaaaapppp is used
  517.                     for the button face.  The XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk and
  518.                     XXXXmmmmNNNNddddiiiissssaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk callbacks are called.
  519.  
  520.           BtnDown():
  521.                     This action unposts any menus posted by the
  522.  
  523.  
  524.  
  525.      Page 8                                         (printed 10/24/98)
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.      XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn((((3333XXXX))))          UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV          XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn((((3333XXXX))))
  533.  
  534.  
  535.  
  536.                     PushButton's parent menu, disables keyboard
  537.                     traversal for the menu, and enables mouse
  538.                     traversal for the menu.  It draws the shadow in
  539.                     the armed state and, unless the button is already
  540.                     armed, calls the XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkkcallbacks.
  541.  
  542.           BtnUp():  This action unposts all menus in the menu
  543.                     hierarchy and activates the PushButton.  It calls
  544.                     the XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk callbacks and then the
  545.                     XXXXmmmmNNNNddddiiiissssaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk callbacks.
  546.  
  547.           ButtonTakeFocus():
  548.                     Causes the PushButton to take keyboard focus when
  549.                     CCCCttttrrrrllll<<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>> is pressed, without activating the
  550.                     widget.
  551.  
  552.           Disarm(): Calls the callbacks for XXXXmmmmNNNNddddiiiissssaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk.
  553.  
  554.           Help():   In a Pulldown or Popup MenuPane, unposts all menus
  555.                     in the menu hierarchy and, when the shell's
  556.                     keyboard focus policy is XXXXmmmmEEEEXXXXPPPPLLLLIIIICCCCIIIITTTT, restores
  557.                     keyboard focus to the widget that had the focus
  558.                     before the menu system was entered.  This action
  559.                     calls the callbacks for XXXXmmmmNNNNhhhheeeellllppppCCCCaaaallllllllbbbbaaaacccckkkk if any
  560.                     exist.  If there are no help callbacks for this
  561.                     widget, this action calls the help callbacks for
  562.                     the nearest ancestor that has them.
  563.  
  564.           MenuShellPopdownOne():
  565.                     In a top-level Pulldown MenuPane from a MenuBar,
  566.                     unposts the menu, disarms the MenuBar
  567.                     CascadeButton and the MenuBar; and, when the
  568.                     shell's keyboard focus policy is XXXXmmmmEEEEXXXXPPPPLLLLIIIICCCCIIIITTTT,
  569.                     restores keyboard focus to the widget that had the
  570.                     focus before the MenuBar was entered.  In other
  571.                     Pulldown MenuPanes, it unposts the menu.
  572.  
  573.                     In a Popup MenuPane, this action unposts the menu
  574.                     and restores keyboard focus to the widget from
  575.                     which the menu was posted.
  576.  
  577.           MultiActivate():
  578.                     If XXXXmmmmNNNNmmmmuuuullllttttiiiiCCCClllliiiicccckkkk is XXXXmmmmMMMMUUUULLLLTTTTIIIICCCCLLLLIIIICCCCKKKK____DDDDIIIISSSSCCCCAAAARRRRDDDD, this
  579.                     action does nothing.
  580.  
  581.                     If XXXXmmmmNNNNmmmmuuuullllttttiiiiCCCClllliiiicccckkkk is XXXXmmmmMMMMUUUULLLLTTTTIIIICCCCLLLLIIIICCCCKKKK____KKKKEEEEEEEEPPPP, this action
  582.                     increments _c_l_i_c_k__c_o_u_n_t in the callback structure
  583.                     and draws the shadow in the unarmed state.  If the
  584.                     button is not in a menu and if XXXXmmmmNNNNffffiiiillllllllOOOOnnnnAAAArrrrmmmm is set
  585.                     to True, the background color reverts to the
  586.                     unarmed color.  If XXXXmmmmNNNNllllaaaabbbbeeeellllTTTTyyyyppppeeee is XXXXmmmmPPPPIIIIXXXXMMMMAAAAPPPP, the
  587.                     XXXXmmmmNNNNllllaaaabbbbeeeellllPPPPiiiixxxxmmmmaaaapppp is used for the button face.  If
  588.  
  589.  
  590.  
  591.      Page 9                                         (printed 10/24/98)
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.      XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn((((3333XXXX))))          UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV          XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn((((3333XXXX))))
  599.  
  600.  
  601.  
  602.                     the pointer is within the PushButton, calls the
  603.                     callbacks for XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkkand
  604.                     XXXXmmmmNNNNddddiiiissssaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk.
  605.  
  606.           MultiArm():
  607.                     If XXXXmmmmNNNNmmmmuuuullllttttiiiiCCCClllliiiicccckkkk is XXXXmmmmMMMMUUUULLLLTTTTIIIICCCCLLLLIIIICCCCKKKK____DDDDIIIISSSSCCCCAAAARRRRDDDD, this
  608.                     action does nothing.
  609.  
  610.                     If XXXXmmmmNNNNmmmmuuuullllttttiiiiCCCClllliiiicccckkkk is XXXXmmmmMMMMUUUULLLLTTTTIIIICCCCLLLLIIIICCCCKKKK____KKKKEEEEEEEEPPPP, this action
  611.                     draws the shadow in the armed state.  If the
  612.                     button is not in a menu and if XXXXmmmmNNNNffffiiiillllllllOOOOnnnnAAAArrrrmmmm is set
  613.                     to True, this action fills the button with the
  614.                     color specified by XXXXmmmmNNNNaaaarrrrmmmmCCCCoooolllloooorrrr.  If XXXXmmmmNNNNllllaaaabbbbeeeellllTTTTyyyyppppeeee
  615.                     is XXXXmmmmPPPPIIIIXXXXMMMMAAAAPPPP, the XXXXmmmmNNNNaaaarrrrmmmmPPPPiiiixxxxmmmmaaaapppp is used for the
  616.                     button face.  This action calls the XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk
  617.                     callbacks.
  618.  
  619.           ProcessDrag():
  620.                     Drags the contents of a PushButton label,
  621.                     identified when BBBBTTTTrrrraaaannnnssssffffeeeerrrr is pressed.  This action
  622.                     sets the XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttPPPPrrrroooocccc of the DragContext to a
  623.                     function that calls the XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk
  624.                     procedures, possibly multiple times, for the
  625.                     ____MMMMOOOOTTTTIIIIFFFF____DDDDRRRROOOOPPPP selection.  This action is undefined
  626.                     for PushButtons used in a menu system.
  627.  
  628.         AAAAddddddddiiiittttiiiioooonnnnaaaallll BBBBeeeehhhhaaaavvvviiiioooorrrr
  629.           This widget has the following additional behavior:
  630.  
  631.           <<<<EEEEnnnntttteeeerrrrWWWWiiiinnnnddddoooowwww>>>>:
  632.                     In a menu, if keyboard traversal is enabled, this
  633.                     action does nothing.  Otherwise, it draws the
  634.                     shadow in the armed state and calls the
  635.                     XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk callbacks.
  636.  
  637.                     If the PushButton is not in a menu and the cursor
  638.                     leaves and then reenters the PushButton's window
  639.                     while the button is pressed, this action draws the
  640.                     shadow in the armed state.  If XXXXmmmmNNNNffffiiiillllllllOOOOnnnnAAAArrrrmmmm is set
  641.                     to True, it also fills the button with the color
  642.                     specified by XXXXmmmmNNNNaaaarrrrmmmmCCCCoooolllloooorrrr.  If XXXXmmmmNNNNllllaaaabbbbeeeellllTTTTyyyyppppeeee is
  643.                     XXXXmmmmPPPPIIIIXXXXMMMMAAAAPPPP, XXXXmmmmNNNNaaaarrrrmmmmPPPPiiiixxxxmmmmaaaapppp is used for the button
  644.                     face.
  645.  
  646.           <<<<LLLLeeeeaaaavvvveeeeWWWWiiiinnnnddddoooowwww>>>>:
  647.                     In a menu, if keyboard traversal is enabled, this
  648.                     action does nothing.  Otherwise, it draws the
  649.                     shadow in the unarmed state and calls the
  650.                     XXXXmmmmNNNNddddiiiissssaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk callbacks.
  651.  
  652.                     If the PushButton is not in a menu and the cursor
  653.                     leaves the PushButton's window while the button is
  654.  
  655.  
  656.  
  657.      Page 10                                        (printed 10/24/98)
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.      XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn((((3333XXXX))))          UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV          XXXXmmmmPPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn((((3333XXXX))))
  665.  
  666.  
  667.  
  668.                     pressed, this action draws the shadow in the
  669.                     unarmed state.  If XXXXmmmmNNNNffffiiiillllllllOOOOnnnnAAAArrrrmmmm is set to True,
  670.                     the background color reverts to the unarmed color.
  671.                     If XXXXmmmmNNNNllllaaaabbbbeeeellllTTTTyyyyppppeeee is XXXXmmmmPPPPIIIIXXXXMMMMAAAAPPPP, the XXXXmmmmNNNNllllaaaabbbbeeeellllPPPPiiiixxxxmmmmaaaapppp is
  672.                     used for the button face.
  673.  
  674.         VVVViiiirrrrttttuuuuaaaallll BBBBiiiinnnnddddiiiinnnnggggssss
  675.           The bindings for virtual keys are vendor specific.  For
  676.           information about bindings for virtual buttons and keys, see
  677.           VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss(3).
  678.  
  679.      RRRREEEELLLLAAAATTTTEEEEDDDD
  680.           CCCCoooorrrreeee(3), XXXXmmmmCCCCrrrreeeeaaaatttteeeePPPPuuuusssshhhhBBBBuuuuttttttttoooonnnn(3), XXXXmmmmLLLLaaaabbbbeeeellll(3), XXXXmmmmPPPPrrrriiiimmmmiiiittttiiiivvvveeee(3),
  681.           and XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn(3).
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.      Page 11                                        (printed 10/24/98)
  724.  
  725.  
  726.  
  727.